package com.example.demo.jucConcurrent.CopyOnWriteArrayList详解;

/**
 * CopyOnWriteArrayList是ArrayList的一个线程安全的变体,其中所有的可变操作(add,setden
 * 等等)都是通过对底层数组进行一次新的拷贝来实现,cow模拟的体现@psai
 *
 * copyOnWriteArrayList实现了List接口,List接口定义了对序列表的就基本操作,同时实现了
 * RandomAccess接口,表示可以随机访问(数组具有随机访问的特性);同时实现了Cloneable接口
 * 表示克隆;同时也实现了Seriazable接口,表示可序列化
 *
 *
 * 类 内部类
 * CowIteratoe表示迭代器,其他有一个Object类型的数组作为CopyOnWriteArrayList数组的快照,这种快照风格的迭代方法在创建爱你
 * 迭代器中使用了对当前数组状态的引出,此数组字啊迭代器的生存期内不可能发生冲突,并且迭代器保证
 */
public class demo01 {
}
